/*
* 路由引用方法：
  例子 const Login = lazy(() => import("../Login/index"));

*导出数组写法
  例子：[{
    path: "/login",
    noAuth: true,
    title: "登陆",
    element: <Login />,
  }]

*上方写法为页面路由中的封装方法，本文件负责对其进行整合，只需引用后，在下方 routes 常量中打散即可，可参考示例
*/

// 路由引用
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
import index from '../pages/index/router/router' // 首页的路由信息

// 数组内对象接口
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
export interface IRoute {
  caseSensitive?: boolean // 是否精确匹配
  children?: Array<IRoute> // 内嵌路由
  element?: React.ReactNode | null // 路由引入组件
  index?: boolean // 嵌套路中默认展示开关
  path: string // 路由地址
  key?: any // 循环key
  redirect?: string // 重定向地址
  title?: string // 页面标题
  noAuth?: boolean // 不需要登陆展示 （true不需要登陆，false需要登陆）
  [key: string]: any // 其他内容对象
}

// 导出路由数组
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
export const routes: Array<IRoute> = [
  {
    path: '/',
    noAuth: true,
    redirect: '/index',
  },

  // 打散首页需要的路由
  ...index,
]
